﻿/*********************RibbonModel.ToChuc.cs****************************\
 * Module Name: Ribbon Model for tab To Chuc
 * Author: cyworld8x
\***********************************************************************/

using System;
using OODCRM.Common;

namespace OODCRM.ViewModel
{
    public static partial class RibbonModel
    {

        #region ViewModel

        public static GroupData ToChuc_Group
        {
            get
            {
                lock (_lockObject)
                {
                    string Str = "ToChuc_Group";

                    if (!_dataCollection.ContainsKey(Str))
                    {
                        GroupData groupData = new GroupData("Tổ chức")
                        {
                            IsEnabled = true,
                            LargeImage = new Uri("/OODCRM;component/Images/Company_128.png", UriKind.Relative)
                        };
                        _dataCollection[Str] = groupData;
                    }

                    return _dataCollection[Str] as GroupData;
                }
            }
        }

        public static ControlData ToChuc_New
        {
            get
            {
                lock (_lockObject)
                {
                    string Str = "Thêm tổ chức";

                    if (!_dataCollection.ContainsKey(Str))
                    {
                        string ToolTipTitle = "Thêm mới 1 tổ chức";
                        string ToolTipDescription = "Tạo mới 1 tổ chức và nhập thông tin về tổ chức";

                        ButtonData buttonData = new ButtonData()
                        {
                            Label = Str,
                            SmallImage = new Uri("/OODCRM;component/Images/add1-16.png", UriKind.Relative),
                            ToolTipTitle = ToolTipTitle,
                            ToolTipDescription = ToolTipDescription,
                            Command = new DelegateCommand(ToChuc_NewExecuted, DefaultCanExecute),
                            KeyTip = "N",
                        };
                        _dataCollection[Str] = buttonData;
                    }

                    return _dataCollection[Str];
                }
            }
        }

        public static ControlData ToChuc_Edit
        {
            get
            {
                lock (_lockObject)
                {
                    string Str = "Sửa tổ chức";

                    if (!_dataCollection.ContainsKey(Str))
                    {
                        string ToolTipTitle = "Sửa thông tin tổ chức";
                        string ToolTipDescription = "Sửa thông tin tổ chức hiện tại";

                        ButtonData buttonData = new ButtonData()
                        {
                            Label = Str,
                            SmallImage = new Uri("/OODCRM;component/Images/edit16.png", UriKind.Relative),
                            ToolTipTitle = ToolTipTitle,
                            ToolTipDescription = ToolTipDescription,
                            Command = new DelegateCommand(ToChuc_EditExecuted, DefaultCanExecute),
                            KeyTip = "E",
                        };
                        _dataCollection[Str] = buttonData;
                    }

                    return _dataCollection[Str];
                }
            }
        }

        public static ControlData ToChuc_Delete
        {
            get
            {
                lock (_lockObject)
                {
                    string Str = "Xóa tổ chức";

                    if (!_dataCollection.ContainsKey(Str))
                    {
                        string ToolTipTitle = "Xóa tổ chức";
                        string ToolTipDescription = "Xóa thông tin tổ chức hiện tại";

                        ButtonData buttonData = new ButtonData()
                        {
                            Label = Str,
                            SmallImage = new Uri("/OODCRM;component/Images/delete16.png", UriKind.Relative),
                            ToolTipTitle = ToolTipTitle,
                            ToolTipDescription = ToolTipDescription,
                            Command = new DelegateCommand(ToChuc_DeleteExecuted, DefaultCanExecute),
                            KeyTip = "D",
                        };
                        _dataCollection[Str] = buttonData;
                    }

                    return _dataCollection[Str];
                }
            }
        }

        #endregion ViewModel


        #region Handlers

        internal static void ToChuc_NewExecuted()
        {
            MainWindow crmWindow = CRMWindow;
            if (crmWindow != null)
            {
                crmWindow.ToChuc_NewExecuted();
            }
        }

        internal static void ToChuc_EditExecuted()
        {
            MainWindow crmWindow = CRMWindow;
            if (crmWindow != null)
            {
                crmWindow.ToChuc_EditExecuted();
            }
        }

        internal static void ToChuc_DeleteExecuted()
        {
            MainWindow crmWindow = CRMWindow;
            if (crmWindow != null)
            {
                crmWindow.ToChuc_DeleteExecuted();
            }
        }


        #endregion Handlers
    }
}
